import java.io.File;
import java.util.Scanner;

public class Demo3 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入需要删除的目录");
        String rootDir=scanner.next();
        File rootFile=new File(rootDir);
        if(!rootFile.isDirectory()){
            System.out.println("您输入的不为目录");
            return;
        }

        System.out.println("请输入需要删除的关键字");
        String keyword=scanner.next();

        scanDir(rootFile,keyword);

    }

    private static void scanDir(File rootFile, String keyword) {
        System.out.println("开始遍历目录"+rootFile.getAbsolutePath());
        File[]files=rootFile.listFiles();
        if(files==null){
            //目录为空
            return;
        }
        for (File file:files) {
            if(file.isFile()){
                //如果是文件则做处理
                dealFile(file,keyword);
            }else{
                //如果是目录则递归
                scanDir(file,keyword);
            }
        }
    }

    private static void dealFile(File file, String keyword) {
        if(file.getName().contains(keyword)){
            System.out.println("发现文件"+file.getAbsolutePath()+", 包含关键字 是否删除 y/n");
            Scanner scanner=new Scanner(System.in);
            String s=scanner.next();
            if(s.equalsIgnoreCase("y")){
                file.delete();
            }

        }
    }
}
